package com.slz.crm.pojo.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 销售机会实体类
 */
@Data
@TableName("sales_opportunity")
public class SalesOpportunityEntity {
    /**
     * 销售机会ID
     */
    @TableId(type = IdType.AUTO)
    private Long id;
    /**
     * 销售机会名称
     */
    @TableField("opportunity_name")
    private String opportunityName;
    /**
     * 公司ID
     */
    @TableField("company_id")
    private Long companyId;
    /**
     * 联系人ID
     */
    @TableField("contact_id")
    private Long contactId;
    /**
     * 销售机会阶段
     */
    @TableField("stage")
    private int stage;
    /**
     * 销售机会预计金额
     */
    @TableField("amount")
    private BigDecimal amount;
    /**
     * 销售机会预计关闭日期
     */
    @TableField("expected_close_date")
    private LocalDateTime expectedCloseDate;
    /**
     * 销售机会来源
     */
    @TableField("source")
    private String source;
    /**
     * 销售机会描述
     */
    @TableField("description")
    private String description;
    /**
     * 销售机会负责人ID
     */
    @TableField("owner_id")
    private Long ownerId;
    /**
     * 销售机会创建人ID
     */
    @TableField("creator_id")
    private Long creatorId;
    /**
     * 销售机会创建时间
     */
    @TableField("create_time")
    private LocalDateTime createTime;
    /**
     * 销售机会更新时间
     */
    @TableField("update_time")
    private LocalDateTime updateTime;
    /**
     * 审批人ID
     */
    @TableField("approver_id")
    private Long approverId;
    /**
     * 是否删除（0-正常，5-删除）
     */
    @TableField("is_deleted")
    private Byte isDeleted;

}
